<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
	<style type="text/css">
			div span {
				background-color: mediumvioletred;
				font-size: 20px;
				padding: 2px 4px;
				border-radius: 5px;
				margin-left: 5px;
			}
		</style>
	</head>
	<body>
		<div id="container">
			商品: {{goods.name}}<br>
			价格: {{goods.price}}<br>
			标签: <span>{{tagsArry[0]}}</span>
				 <span>{{tagsArry[1]}}</span>
				 <span>{{tagsArry[2]}}</span><br>
		</div>
		<script type="text/javascript">
			var app = new Vue({
				el: "#container",
				
				// 侦听属性
				watch:{
					// 此处 参数 可以填写一个，可以填写两个，也可以不写，
					a: function(val,oldval){
						console.log("price发生了变化，新值:",val+"，老值:"+oldval)
					},
					b:"bian",
					c: {
						handler:function(val,oldval){
							console.log("price发生了变化，新值:",val+"，老值:"+oldval)
						}
					}
				},
				methods:{
					bian:function(val, oldval){
						console.log("price发生了变化，新值:",val+"，老值:"+oldval)
					}
				},
				
				// 计算属性
				computed: {
					tagsArry:{
						get:function(){
							return this.goods.tags.split(/\s+/)
						},
						set(arr){
							this.goods.tags = arr.join(" ")
						}
					 }
				},
				// 数据
				data: {
					a: "aaaa", 
					b: "bbbb",
					c: "cccc",
					goods: {
						name: "手机",
						price: 123,
						tags: "新品上市 高配 时尚"
					}
				}
			})
		</script>
	</body>
</html>
